from abc import ABC, abstractmethod

from WAgents.llms.base import LLMClientConfig, LLMMessage, LLMResponse


class BaseLLMClient(ABC):
    def __init__(self, config: LLMClientConfig):
        self.config = config

    @abstractmethod
    def chat(self, message: list[LLMMessage]) -> LLMResponse:
        pass